package com.gljx.web.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.gljx.web.Entity.Role;
import org.springframework.stereotype.Component;

@Component
public interface RoleMapper {

	Integer deleteByPrimaryKey(Integer id);

	Integer insert(Role record);

	Integer insertSelective(Role record);

	Role selectByPrimaryKey(Integer id);

	/**
	 * 修改
	 * @param record
	 * @return
	 * @author LiXiang  @date 2017年11月1日 上午10:55:28
	 */
	Integer updateByPrimaryKeySelective(Role record);

	Integer updateByPrimaryKey(Role record);

	/**
	 * 插入角色
	 * @param dataMap
	 * @return
	 * @author LiXiang  @date 2017年10月31日 下午4:46:53
	 */
	Map <String,Object > insertRole (Map <String,Object > dataMap);

	/**
	 * 查询当前系统所有角色(分页)
	 * @return
	 * @author LiXiang  @date 2017年10月31日 上午8:26:22
	 */
	Map <String,Object > selectRoleByProject(Map <String,Object > dataMap);

	/**
	 * 批量停用启用
	 * @return
	 * @author LiXiang  @date 2017年11月1日 上午10:45:04
	 */
	Integer updateRoleDelete(@Param("list")List<Role> roles);

	/**
	 * 角色权限设置
	 * @return
	 * @author LiXiang  @date 2017年12月6日 上午11:18:21
	 */
	List<Map<String,Object>> findHandle(@Param("id")Integer id,
										@Param("menuName")String menuName,
										@Param("PID")String PID,
										@Param("handName")String name);
}